package com.yq.day18._03inner;

import java.lang.invoke.CallSite;
import java.nio.file.FileAlreadyExistsException;

/**
 * @author 3307235355@qq.com
 * @since 2022/06/18 09:03
 *
 *
 * 局部内部类
 *
 */

public class Demo03 {
    public static void main(String[] args) {
        E e = new E();
        e.test();
        System.out.println("==================");
        E.test03();
    }
}


class E{
    int a=12;
    int b=23;
    //外围类的成员方法中的局部内部类
    public void test(){
        class G{
            int a=45;
            int b=23;
            static final int h=90;
            public void test1(){
                System.out.println(a);
                System.out.println(b);
                System.out.println(E.this.a);
                System.out.println(E.this.b);
            }
        }
        G g = new G();
        g.test1();
    }


//    外围类的静态成员方法
    public static void test03(){
        class G{
            int a=45;
            int b=34;
            //只有this指向当前对象,没有外围类对象
            public void test(){
                System.out.println(a);
                System.out.println(b);
            }
        }
        G g = new G();
        g.test();
    }
}

